//Symbol是一种非常特殊 的原始数据类型，具有唯一性，它是在es6新引入的一个新的特性
//主要作用是可以作为对象属性的键，这种键 是隐藏的

let sym1 = Symbol();
let obj = {
    [sym1]:'value'
}
console.log(obj);
let sym2 = Symbol();
console.log(sym1 === sym2)

let sym3 = Symbol('mark3');
console.log(sym3)
let sym4 = Symbol('mark3');
console.log(sym3===sym4)

//Symbol.for
//执行for的时候会在全局注册表中查找有没有someKey对应的symbol
let for1 = Symbol.for('someKey');
let for2 = Symbol.for('someKey');
let for3 = Symbol('someKey');
console.log(for1 === for2)
console.log(for1 === for3)
